commonlibsse_ng\re\b/
BGSSoundDescriptor.rs1use crate::re::BGSSoundCategory::BGSSoundCategory;
2use crate::re::BSCoreTypes::FormID;
3use crate::re::BSISoundDescriptor::BSISoundDescriptor;
4use crate::re::BSISoundDescriptor::BSISoundDescriptorVtbl;
5use crate::re::TESFile::TESFile;
6use crate::re::TESForm::TESForm;
7use crate::re::offsets_rtti::RTTI_BGSSoundDescriptor;
8use crate::re::offsets_vtable::VTABLE_BGSSoundDescriptor;
9use crate::rel::id::VariantID;
10
11#[repr(C)]
12#[derive(Debug)]
13pub struct BGSSoundDescriptor {
14 pub __base: BSISoundDescriptor, pub category: *mut BGSSoundCategory, pub alternateSoundFormId: FormID, pub pad14: u32, }
19const _: () = assert!(core::mem::size_of::<BGSSoundDescriptor>() == 0x18);
20
21impl BGSSoundDescriptor {
22 pub const RTTI: VariantID = RTTI_BGSSoundDescriptor;
23 pub const VTABLE: [VariantID; 1] = VTABLE_BGSSoundDescriptor;
24}
25
26#[repr(C)]
27pub struct BGSSoundDescriptorVtbl {
28 pub __base: BSISoundDescriptorVtbl, pub InitSound: extern "C" fn(this: *mut BGSSoundDescriptor, src: *mut TESForm), pub LoadSound: extern "C" fn(this: *mut BGSSoundDescriptor, mod_: *mut TESFile) -> bool, pub GetType: extern "C" fn(this: *const BGSSoundDescriptor) -> u32, pub Unk_06: extern "C" fn(this: *mut BGSSoundDescriptor), }